Soru & Cevap

onBackPressed() metodu kullanımı

27.07.2016 - 10:34

3 aktivitem var.Aşağıdaki  onBackPressed()  fonksiyonunu 2. aktiviteye koydum fakat bütün aktivitelerin geri tuşunu etkiledi.Örneğin 3. aktivitede geri tuşuna basınca aktiviteyi kapatıyor ve tekrar  açınca 3. aktiviteden devam ediyor.İşlem doğru ama ben bunu sadece 2. aktivitede olmasını yani  2. aktiviteden geri tuşuna basıldığında kapatıp tekrar açınca 1. aktiviteye(log-in sayfası)  değil 2. aktiviteden devam etsim istiyorum.Fonksiyon:


public void onBackPressed(){ 

moveTaskToBack(true);  }

 


 

230 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-57989-1451678910.jpg
serdarşen
04.08.2016 - 12:26

Merhaba Cansu, Activity'lerin hepsini kendi ürettiğin başka bir activity'den miras almadıysan böyle birşey olmaması lazım. Tüm onBackPressed() metodlarının içerisini temizleyip birer log koyarak, geri tuş davranışlarını tespit edebilirsin.

Bunun dışında eğer problem Login sayfasına tekrar dönmemekse şöyle bir yöntem izleyebilirsin. MainActivity başladığında, ör preference yöntemi ile telefon hafızasına kayıtlı bir username varmı kontrol eder yoksa LoginActivity'i başlatır. Burada aldığı kullanıcı adını preference ile telefona kaydeder. Sonraki açılışta kayıtlı kullanıcının olduğunu tespit edip (yine preference ile),  Login sayfasına tekrar gelmemesini sağlayabilirsin.